package demo.vo.common;

/**
 * 方便计算耗时的工具类
 *
 * @author junying.han
 */
public class TimeCost {

    private long t0;

    public TimeCost() {
        super();
        t0 = System.currentTimeMillis();
    }

    /**
     * 耗时（毫秒）
     *
     * @return
     */
    public long cost() {
        return System.currentTimeMillis() - t0;
    }

    /**
     * 重置开始时间，并返回当前耗时
     *
     * @return （毫秒）
     */
    public long reset() {
        long now = System.currentTimeMillis();
        long c = now - t0;
        t0 = now;
        return c;
    }

    /**
     * 耗时（秒）
     *
     * @return
     */
    public long costBySecond() {
        return cost() / 1000;
    }

}
